package com.zhuoyue.system.service;

import com.zhuoyue.common.core.domain.ChartData;
import com.zhuoyue.system.domain.po.SelectTimePo;

import java.util.List;

/**
 * @author zhanghui
 */
public interface ISysStatisticService {
    /**
     * 产品数量统计
     *
     * @param orgCode
     * @return
     */
    List<ChartData> getProductCountChart(String orgCode);

    /**
     * 单个用户设备统计统计
     *
     * @param orgCode
     * @return
     */
    List<ChartData> getUserDeviceChart(String account, String orgCode);

    /**
     * 查询一段时间内的用户注册量表格数据
     *
     * @param selectTimePo
     * @return
     */
    List<ChartData> getUserRegisterRangeTimeChart(SelectTimePo selectTimePo);

    /**
     * 查询一段时间内的设备新增表格数据
     *
     * @param selectTimePo
     * @return
     */
    List<ChartData> getDeviceIncreaseRangeTimeChart(SelectTimePo selectTimePo);

    /**
     * 查询一段时间内的网关新增数据
     *
     * @param selectTimePo
     * @return
     */
    List<ChartData> getGatewayIncreaseRangeTimeChart(SelectTimePo selectTimePo);

    /**
     * 查询一段时间内的网关新增数据
     *
     * @param selectTimePo
     * @return
     */
    List<ChartData> getAccountMessageCountRangeTimeChart(SelectTimePo selectTimePo);

    /**
     * 查询一段时间内的网关新增数据
     *
     * @param selectTimePo
     * @return
     */
    List<ChartData> getGatewayMessageCountRangeTimeChart(SelectTimePo selectTimePo);
}
